home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Applications 1999 November / SGI IRIX 6.5 Applications 1999 November.iso / dev / java_dev.idb / usr / demos / java / java-and-video / Makefile.z / Makefile
Encoding:
Makefile  |  1998-07-14  |  1.7 KB  |  64 lines

  1. #!smake
  2.  
  3. # Sample Makefile to run simple JNI test
  4. # Allows selection of ABI (o32 or n32) via variable SGI_ABI
  5. # Allows selection of thread model (green or native) via variable THREADS_TYPE
  6. # Be sure to make clean before switching between o32 and n32
  7. #
  8. # Example:
  9. #    make SGI_ABI=n32 THREADS_TYPE=native
  10. #
  11.  
  12. # Default settings of variables (if not specified on command line)
  13.  
  14. JAVA_HOME       ?= /usr/java
  15. THREADS_TYPE    ?= green
  16. SGI_ABI         ?= -n32
  17. CLASSPATH       ?= .
  18. ROOT        ?= 
  19. TOOLROOT    ?= 
  20.  
  21. # Set other variables based on those
  22.  
  23. JAVA            = $(JAVA_HOME)/bin/java
  24. JAVAC           = $(JAVA_HOME)/bin/javac
  25. JAVAH           = $(JAVA_HOME)/bin/javah
  26.  
  27. #if $(SGI_ABI) == "-n32"
  28. LIBDIR          = lib32
  29. SUFFIX          = n32
  30. #else
  31. LIBDIR          = lib
  32. SUFFIX          = o32
  33. #endif
  34.  
  35. LIBLIST = -lvl -lX11 -lGL -ldmedia
  36.  
  37.  
  38. default: all
  39.  
  40. all:  run_$(SUFFIX)
  41.  
  42. sun/awt/motif/MyCanvasPeer.class: MyCanvasPeer.java
  43.     $(JAVAC) -d . MyCanvasPeer.java
  44.  
  45. Video2Screen.class MyCanvas.class: Video2Screen.java sun/awt/motif/MyCanvasPeer.class
  46.     $(JAVAC) Video2Screen.java
  47.  
  48. MyCanvas.h: MyCanvas.class
  49.     $(JAVAH) -jni MyCanvas
  50.  
  51. libvideo2screen.so: MyCanvas.h video2screen.c
  52.     @mkdir -p $(LIBDIR)
  53.     SGI_ABI=$(SGI_ABI) $(TOOLROOT)/usr/bin/cc -o $(LIBDIR)/libvideo2screen.so -O -I$(ROOT)/usr/include/ -shared -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/irix video2screen.c $(LIBLIST)
  54.  
  55. run_n32: libvideo2screen.so Video2Screen.class
  56.     LD_LIBRARYN32_PATH=./$(LIBDIR) $(JAVA)  $(SGI_ABI) -$(THREADS_TYPE) Video2Screen
  57.  
  58. run_o32: libvideo2screen.so Video2Screen.class
  59.     LD_LIBRARY_PATH=./$(LIBDIR) $(JAVA) $(SGI_ABI) -$(THREADS_TYPE) -Dgl.debug="false" Video2Screen
  60.  
  61. clean clobber:
  62.     rm -rf sun lib32 lib
  63.     rm -f *~ *.class MyCanvas.h *.o so_locations
  64.